package com.superhero.common.pojo.vo;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.data.domain.Page;


@Data
@Accessors(chain = true)
public class PageVo {

    Integer pageNumber;
    Integer pageSize;
    Integer totalElements;
    Integer totalPages;

    Object content;

    public static PageVo convert(Page page) {
        PageVo pageVO = new PageVo();
        pageVO.pageNumber = page.getNumber();
        pageVO.pageSize = page.getSize();
        pageVO.totalElements = Math.toIntExact(page.getTotalElements());
        pageVO.totalPages = page.getTotalPages();
        pageVO.content = page.getContent();
        return pageVO;
    }
}
